package br.edu.ifrn.sgp.dtos;

import java.io.Serializable;
import java.util.Date;

@SuppressWarnings("serial")
public class DocumentoDTO implements Serializable {

	private int id;
	
	private String titulo;
	
	private String descricao;
	
	private UsuarioDTO usuario;
	
    private Integer radicalProtocolo;

    private Integer numeroProtocolo;
    
    private Integer anoProtocolo;
    
    private Integer dvProtocolo;
    
    private ProcessoDTO processo;
    
	private Integer idArquivo;
	
	private Date criadoEm;
	
	private UsuarioDTO criadoPor;
	
	private Date atualizadoEm;
	
	private UsuarioDTO atualizadoPor;
	
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + id;
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		DocumentoDTO other = (DocumentoDTO) obj;
		if (id != other.id)
			return false;
		return true;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getTitulo() {
		return titulo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public UsuarioDTO getUsuario() {
		return usuario;
	}

	public void setUsuario(UsuarioDTO usuario) {
		this.usuario = usuario;
	}

	public Integer getRadicalProtocolo() {
		return radicalProtocolo;
	}

	public void setRadicalProtocolo(Integer radicalProtocolo) {
		this.radicalProtocolo = radicalProtocolo;
	}

	public Integer getNumeroProtocolo() {
		return numeroProtocolo;
	}

	public void setNumeroProtocolo(Integer numeroProtocolo) {
		this.numeroProtocolo = numeroProtocolo;
	}

	public Integer getAnoProtocolo() {
		return anoProtocolo;
	}

	public void setAnoProtocolo(Integer anoProtocolo) {
		this.anoProtocolo = anoProtocolo;
	}

	public Integer getDvProtocolo() {
		return dvProtocolo;
	}

	public void setDvProtocolo(Integer dvProtocolo) {
		this.dvProtocolo = dvProtocolo;
	}

	public ProcessoDTO getProcesso() {
		return processo;
	}

	public void setProcesso(ProcessoDTO processo) {
		this.processo = processo;
	}

	public Integer getIdArquivo() {
		return idArquivo;
	}

	public void setIdArquivo(Integer idArquivo) {
		this.idArquivo = idArquivo;
	}

	public Date getCriadoEm() {
		return criadoEm;
	}

	public void setCriadoEm(Date criadoEm) {
		this.criadoEm = criadoEm;
	}

	public UsuarioDTO getCriadoPor() {
		return criadoPor;
	}

	public void setCriadoPor(UsuarioDTO criadoPor) {
		this.criadoPor = criadoPor;
	}

	public Date getAtualizadoEm() {
		return atualizadoEm;
	}

	public void setAtualizadoEm(Date atualizadoEm) {
		this.atualizadoEm = atualizadoEm;
	}

	public UsuarioDTO getAtualizadoPor() {
		return atualizadoPor;
	}

	public void setAtualizadoPor(UsuarioDTO atualizadoPor) {
		this.atualizadoPor = atualizadoPor;
	}
}